package com.ruoyi.aisite.controller;

import com.ruoyi.aisite.domain.AiSitePage;
import com.ruoyi.aisite.service.IAiSitePageService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.text.Convert;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 站点页面关联Controller
 * 
 * @author ruoyi
 */
@Controller
@RequestMapping("/aisite/sitepage")
public class AiSitePageController extends BaseController {
    private String prefix = "aisite/sitepage";

    @Autowired
    private IAiSitePageService aiSitePageService;

    @GetMapping()
    public String sitepage() {
        return prefix + "/sitepage";
    }

    /**
     * 查询站点页面关联列表
     */
    @PostMapping("/list")
    @ResponseBody
    public TableDataInfo list(AiSitePage aiSitePage) {
        startPage();
        List<AiSitePage> list = aiSitePageService.selectAiSitePageList(aiSitePage);
        return getDataTable(list);
    }

    /**
     * 新增站点页面关联
     */
    @GetMapping("/add")
    public String add() {
        return prefix + "/add";
    }

    /**
     * 新增保存站点页面关联
     */
    @PostMapping("/add")
    @ResponseBody
    public AjaxResult addSave(AiSitePage aiSitePage) {
        return toAjax(aiSitePageService.insertAiSitePage(aiSitePage));
    }

    /**
     * 修改站点页面关联
     */
    @GetMapping("/edit/{siteId}")
    public String edit(@PathVariable("siteId") Long siteId, ModelMap mmap) {
        AiSitePage aiSitePage = aiSitePageService.selectAiSitePageById(siteId);
        mmap.put("aiSitePage", aiSitePage);
        return prefix + "/edit";
    }

    /**
     * 修改保存站点页面关联
     */
    @PostMapping("/edit")
    @ResponseBody
    public AjaxResult editSave(AiSitePage aiSitePage) {
        return toAjax(aiSitePageService.updateAiSitePage(aiSitePage));
    }

    /**
     * 删除站点页面关联
     */
    @PostMapping("/remove")
    @ResponseBody
    public AjaxResult remove(String ids) {
        return toAjax(aiSitePageService.deleteAiSitePageByIds(Convert.toLongArray(ids)));
    }
}